SCContainer = sCore.makeClass(Component,{
    init : function() {
        SCContainer.parentClass.init.apply(this,arguments);
        sCore.initChildInstances(this,'children');
    },
    create : function() {
        SCContainer.parentClass.create.apply(this,arguments);
        var i,cc='children';
        for (i in this[cc]) this[cc][i].create();
    },
    collectPost : function(args) {
        SCContainer.parentClass.collectPost.apply(this,arguments);
        var i,cc='children';
        for (i in this[cc]) this[cc][i].collectPost(args);
    },
    selectChilrenOfType : function(type) {
        return SCArrayHelper.filter(
            SCLinqHelper.selectFrom(this,'children',this.getControlFullName,true),
            function(){
                return this.isSubclassOf(type);
            }
            );
    }
});
Container = sCore.makeClass(SCContainer,{});